package com.wzdigit.wms.basic.client.response.outstock;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * 收料入库主档--输出
 * @author Administrator
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class PickNoticeHeaderResponse implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 发货单表头ID
     */
    @ApiModelProperty(value = "发货单表头ID")
    private Long gdnHeaderId;

    /**
     * 发货单单号
     */
    @ApiModelProperty(value = "发货单单号")
    private String gdnNo;

    /**
     * 发货单状态
     */
    @ApiModelProperty(value = "发货单状态")
    private String status;

    /**
     * 收货人
     */
    @ApiModelProperty(value = "收货人")
    private Long consigneeId;

    /**
     * 收货人名称
     */
    @ApiModelProperty(value = "收货人名称")
    private String consigneeName;

    /**
     *
     * 发货单类型
     */
    @ApiModelProperty(value = "发货单类型")
    private String gdnType;

    @ApiModelProperty(value = "拣料进度")
    private String pickSchedule;


    @ApiModelProperty(value = "发料仓库ID")
    private String whsId;

    @ApiModelProperty(value = "发料仓库")
    private String whsName;

    /**
     * 发货日期
     */
    @ApiModelProperty(value = "发货日期")
    private Date shipDate;

    /**
     * 优先级－订单作业优先级。常用于 RF 操作，任务队列排序中。紧急订单可排序在前。
     */
    @ApiModelProperty(value = "优先级－订单作业优先级。常用于 RF 操作，任务队列排序中。紧急订单可排序在前。")
    private Integer priority;

    @ApiModelProperty(value = "优先级")
    private String priorityDesc;

}